//
//  TKIMAddressBookHelper.h
//  TKIM_首创
//
//  Created by macpro on 15/12/9.
//  Copyright © 2015年 liupm. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "TKIMContact.h"
#import <AddressBookUI/AddressBookUI.h>

@interface TKIMAddressBookHelper : NSObject

/**申请访问通讯录权限*/
+(BOOL)addressBookIsAuthorized;


/**
 *  获取手机通讯录所有的联系人,(储存TKIMContact对象)
 *
 *  @return 未分组的所有联系人
 */
+(NSArray *)getAllContactsFromAddressBook;


/**
 *  获取按字母顺序分组后的所有联系人，(储存TKIMContactsGroup对象)
 */
+(NSArray *)getAllContactsGroupFromAddressBook;


/**
 *  对所有的联系人按首字母进行分组
 *
 *  @param contactsArr 需要分组的联系人对象数组
 *
 *  @return 按名字首字母进行分组后的数组
 */
+(NSArray *)sortGroupByFirstLetterWithAllContacts:(NSArray *)contactsArr;


/**
 *  @Author lpm, 16-05-24 09:05:16
 *
 *  @brief
 *
 *  @param mobileNumbel
 *
 *  @return
 */
+ (BOOL) isMobile:(NSString *)mobileNumbel;


/**
 *  @Author lpm, 16-04-13 11:04:13
 *
 *  @brief  将用户添加到通讯录
 *
 *  @param users<TKIMContact>
 *
 */
+(void)addToContacts:(NSMutableArray *)users  callBack:(void(^)(BOOL suc))callBack;


/**
 *  @Author lpm, 16-04-13 12:04:18
 *
 *  @brief  弹出添加人到通讯录的编辑界面
 *
 *  @param contact
 *  @param ctrl
 */
+(void)addToContacts:(TKIMContact *)contact contentViewCtrl:(UIViewController<ABNewPersonViewControllerDelegate> *)ctrl avatar:(UIImage *)avatar isPush:(BOOL)push;
@end
